package open.tech.dawn.web.core.aop;

import java.lang.annotation.*;

/**
 * 权限注解 用于检查权限 规定访问权限，默认为controller的请求路径
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface Permission {

    /**
     * value可以是请求路径，也可以是字符串
     * 请求路径, 例如: /test/user , /test/*(匹配正则:/test/[^/]+), /test/**(匹配正则:/test/.+)
     * 字符串, 例如: test-user , test-*(匹配规则:test-[^-]+), test-**(匹配规则:test-.+)
     * @return 返回
     */
    String[] value() default {};

}
